<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文件下载触发器</title>
</head>
<body>
<button onclick="downloadFile('/api/exportExcel')">下载沃尔玛模板文件</button>
<button onclick="downloadFile('/api/exportInventory')">下载Inventory文件</button>
<button onclick="downloadFile('/api/exportPricePromoData')">下载价格文件</button>
<button onclick="downloadFile('/api/exportSkuLagTimeData')">下载SkuLagTimeData文件</button>
<button onclick="downloadFile('/api/exportSkuShippingTemplateData')">下载SkuShippingTemplateData文件</button>
<button onclick="downloadFile('/api/exportWalmartPromoData')">下载折扣文件</button>
<button onclick="downloadFile('/api/exportProductReturnStatus')">下载BulkUpload_Returns_ItemOverrides_v5文件</button>
<script>
    // 定义下载文件的函数
    function downloadFile(url) {
        // 使用fetch API请求后端API
        fetch(url, {
            method: 'GET', // GET请求
        })
            .then(function(response) {
                // 检查响应状态
                if (!response.ok) {
                    throw new Error('网络响应异常');
                }
                // 将响应体转换为blob
                return response.blob();
            })
            .then(function(blob) {
                // 从数据创建一个blob URL
                let url = window.URL.createObjectURL(blob);
                // 创建一个a标签
                let a = document.createElement('a');
                // 设置a标签的href为blob URL
                a.href = url;
                // 设置a标签的下载属性为所需文件名
                // 使用当前时间戳确保文件名唯一性
                a.download = '沃尔玛文件' + Date.now() + '.xlsx';
                // 触发a标签的点击事件
                a.click();
                // 清理blob URL
                window.URL.revokeObjectURL(url);
            })
            .catch(function(error) {
                // 错误处理
                console.error('错误:', error);
            });
    }
</script>
</body>
</html>